#include<iostream>
#include<string>
#include <windows.h>
using namespace std;
int main() {
  setlocale(LC_ALL, "Russian_Russia.1251");
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  string word, alf = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
  string* s = new string[10000];
  cout << "Введите слова через пробел" << endl;
  int i = 0;
  while (cin >> word) {
    s[i++] = word;
  }
  if (i < 2) {
    cout << "Мало данных для анализа" << endl;
    return 0;
  }
  cout << "Кол-во слов: " << i << endl;
  int c1 = 0, c2 = 0, c3 = 0, c4 = 0;
  for (int k = 0; k < i; k++) {
        if (isupper(s[k][0]) && isalpha(s[k][0]))
            c1++;
        bool f = false;
        for (int v = 0; v < s[k].size(); v++) {
            for (int h = 0; h < 52; h++) {
                if (alf[h] == s[k][v]) {
                    f = true; 
                    c2++;
                    break;
                }
        if (f) break;
        }
    }
  }
  cout << "Кол-во слов с заглавной кириллической буквы: " << c1 << endl;
  cout << "Кол-во слов содержащих латинский символ: " << c2 << endl;
  for (int q = 0; q < i; q++) {
        if (s[q].size() < 4)
            c3++;
  }
  cout << "Кол-во слов не превышающих 3 символа:" << c3 << endl;
  for (int q = 0; q < i; q++) {
        if (s[q].find('-') != string::npos)
            c4++;
            
  }
  cout << "Кол-во слов в составе которых имеется дефис: " << c4 << endl;
  int maxw = 0;
  string s2;
  for (int q = 0; q < i; q++) {
    if (s[q].size() > maxw) {
      maxw = s[q].size();
      s2 = s[q];
    }
  }
  cout << endl;
  cout << "Самое длинное слово: " << s2 << endl;
  cout << "Длина слова: " << maxw << endl;
  system("pause");
  return 0;
}